home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Compendium Deluxe 2
/
LSD and 17bit Compendium Deluxe - Volume II.iso
/
a
/
prog
/
misc
/
guienv374.lha
/
GUIEnvironment
/
M2Amiga
/
Modules
/
GUIEnvL.def
< prev
next >
Wrap
Text File
|
1994-09-29
|
5KB
|
124 lines
(****************************************************************************
$RCSfile: GUIEnvL.def $
$Revision: 1.3 $
$Date: 1994/09/29 17:22:32 $
The library interface for the guienv.library V37.3
M2Amiga Modula-2 Compiler V4.3
Copyright © 1994, Carsten Ziegeler
Augustin-Wibbelt-Str.7, 33106 Paderborn, Germany
****************************************************************************)
DEFINITION MODULE GUIEnvL{"guienv.library", 37};
FROM SYSTEM IMPORT ADDRESS;
FROM ExecD IMPORT LibraryPtr;
FROM GraphicsD IMPORT TextAttrPtr, TextFontPtr;
FROM IntuitionD IMPORT WindowPtr, ScreenPtr, IDCMPFlagSet, WindowFlagSet;
FROM UtilityD IMPORT Tag, TagItemPtr;
IMPORT D:GUIEnvD, R;
VAR
guienvVersion:INTEGER;
guienvBase:LibraryPtr;
CONST
guienvMinVersion = 37; (* Revision 2 ! *)
guienvName = "guienv.library";
PROCEDURE OpenGUIFont(name{R.A0} : ADDRESS;
size{R.D0} : INTEGER;
font{R.A1} : TextAttrPtr) : TextFontPtr; CODE -30;
PROCEDURE CloseGUIFont(font{R.A0} : TextFontPtr); CODE -36;
PROCEDURE OpenGUIScreenA(id{R.D0} : LONGINT;
depth{R.D1}: INTEGER;
name{R.A0} : ADDRESS;
tags{R.A1} : TagItemPtr) : ScreenPtr; CODE -42;
PROCEDURE OpenGUIWindowA(left{R.D0} : INTEGER;
top{R.D1} : INTEGER;
width{R.D2} : INTEGER;
height{R.D3} : INTEGER;
name{R.A0} : ADDRESS;
idcmpFlags{R.D4} : IDCMPFlagSet;
windowFlags{R.D5} : WindowFlagSet;
screen{R.A1} : ScreenPtr;
tags{R.A2} : TagItemPtr) : WindowPtr; CODE -48;
PROCEDURE CloseGUIWindow(window{R.A0} : WindowPtr); CODE -54;
PROCEDURE CloseGUIScreen(screen{R.A0} : ScreenPtr); CODE -60;
PROCEDURE CreateGUIInfoA(window{R.A0} : WindowPtr;
tags{R.A1} : TagItemPtr) : D.GUIInfoPtr;CODE -66;
PROCEDURE FreeGUIInfo(gui{R.A0} : D.GUIInfoPtr); CODE -72;
PROCEDURE DrawGUIA(gui{R.A0} : D.GUIInfoPtr;
tags{R.A1}: TagItemPtr) : INTEGER; CODE -78;
PROCEDURE ChangeGUIA(gui{R.A0} : D.GUIInfoPtr;
tags{R.A1} : TagItemPtr) : INTEGER; CODE -84;
PROCEDURE CreateGUIGadgetA(gui{R.A0} : D.GUIInfoPtr;
left{R.D0} : INTEGER;
top{R.D1} : INTEGER;
width{R.D2} : INTEGER;
height{R.D3} : INTEGER;
kind{R.D4} : LONGINT;
tags{R.A1} : TagItemPtr); CODE -90;
PROCEDURE CreateGUIMenuEntryA(gui{R.A0} : D.GUIInfoPtr;
type{R.D0} : SHORTINT;
text{R.A1} : ADDRESS;
tags{R.A2} : TagItemPtr); CODE -96;
PROCEDURE WaitGUIMsg(gui{R.A0} : D.GUIInfoPtr); CODE -102;
PROCEDURE GetGUIMsg(gui{R.A0} : D.GUIInfoPtr) : BOOLEAN; CODE -108;
PROCEDURE SetGUIGadgetA(gui{R.A0} : D.GUIInfoPtr;
nbr{R.D0} : INTEGER;
tags{R.A1}: TagItemPtr); CODE -114;
PROCEDURE GetGUIGadget(gui{R.A0} : D.GUIInfoPtr;
nbr{R.D0} : INTEGER;
attr{R.D1}: Tag) : LONGINT; CODE -120;
PROCEDURE GUIGadgetActionA(gui{R.A0} : D.GUIInfoPtr;
tags{R.A1}: TagItemPtr); CODE -126;
PROCEDURE GUIRequestA(gui{R.A0} : D.GUIInfoPtr;
text{R.A1} : ADDRESS;
kind{R.D0} : LONGINT;
tags{R.A2} : TagItemPtr) : LONGINT; CODE -132;
PROCEDURE ShowGuideNodeA(gui{R.A0} : D.GUIInfoPtr;
guide{R.A1} : ADDRESS;
node{R.A2} : ADDRESS;
tags{R.A3} : TagItemPtr) : INTEGER; CODE -138;
PROCEDURE GetCatStr(gui{R.A0} : D.GUIInfoPtr;
str{R.D0} : LONGINT;
def{R.A1} : ADDRESS) : ADDRESS; CODE -144;
PROCEDURE GetLocStr(gui{R.A0} : D.GUIInfoPtr;
str{R.D0} : LONGINT;
def{R.A1} : ADDRESS) : ADDRESS; CODE -150;
END GUIEnvL.